﻿#include"Date.h"

void TestDate1()
{
	Date d1(2023, 2, 4);
	d1.Print();

	/*Date d2(2023, 2, 29);
	d2.Print();*/

	Date d2 = d1 + 5000;
	d2.Print();
	d1.Print();

	Date d3 = d1;
	d3.Print();
	//d1 = d3 += 100;
	d3 += 100;

	d3.Print();
	d1.Print();

}

void TestDate2()
{
	Date d1(2023, 2, 4);
	d1.Print();

	Date d2 = d1 + 100;
	d2.Print();

	Date d3 = d1 + 100;
	d3.Print();
}

void TestDate3()
{
	Date d1(2024, 1, 14);
	//d1.Print();

	//++d1;  // d1.operator++();

	//d1++;  // d1.operator++(0);

	Date ret2 = ++d1;
	d1.Print();
	ret2.Print();

	Date ret1 = d1++;
	d1.Print();
	ret1.Print();

}

void TestDate4()
{
	Date d1(2024, 1, 14);
	d1.Print();
	d1 -= 100;
	d1.Print();

	Date d2(2024, 1, 14);
	Date d3;
	d2.Print();
	d3 = d2 - 100;
	d3.Print();
	d2.Print();

	d2 += -100;
	d2.Print();

	d2 -= -100;
	d2.Print();
}

void TestDate5()
{
	Date d1(2024, 1, 14);
	d1.Print();

	Date d2(2001, 7, 8);
	d2.Print();

	cout << d2 - d1 << endl;
	cout << d1 - d2 << endl;

}

void TestDate6()
{
	// Á÷²åÈë
	Date d1(2023, 2, 4);
	Date d2(2022, 1, 1);


	cout << d1;
	cout << d1 << d2 << endl;

	d1 -= 100;
	//cout << d1;

	int i = 1;
	double d = 1.11;

	
	cout << i; // cout.operator<<(i) // int
	cout << endl;
	cout << d; // cout.operator<<(d) // double
}

void TestDate7()
{
	Date d1;
	cin >> d1;
	cout << d1;
}

int main()
{
	TestDate7();
	return 0;
}